package ddta;

import java.util.ArrayList; 

// <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
// #[regen=yes,id=DCE.1DDC395B-8AB7-BCE3-5481-F5AD32A1CFF6]
// </editor-fold> 
public class CtlLugaresTuristicos {

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.588A157D-ADEB-56DB-1907-4BBFE963125B]
    // </editor-fold> 
    private ArrayList<LugarTuristico> lugaresTuristicos;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.BE76C8DD-CC5A-CFAE-B6E1-7270DEA1FC6F]
    // </editor-fold> 
    public CtlLugaresTuristicos () {
        this.lugaresTuristicos = new ArrayList<LugarTuristico>();
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.D2483A88-EF18-43A3-AFE0-252B0ECBB450]
    // </editor-fold> 
    public ArrayList<LugarTuristico> getLugaresTuristicos () {
        return lugaresTuristicos;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.423C413B-1FE6-98F1-91B7-29FEB85B3376]
    // </editor-fold> 
    public void setLugaresTuristicos (ArrayList<LugarTuristico> val) {
        this.lugaresTuristicos = val;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.D00399A0-4F1D-5781-43AE-EF0D69AAE9E0]
    // </editor-fold> 
    public void eliminarLugarTurisitico (String codigoLugar) {
        LugarTuristico lt = buscarLugarTuristico(codigoLugar);
        if (lt != null) {
            this.lugaresTuristicos.remove(lt);
        }
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.A5121FBE-1F05-7608-1C92-583272962EC3]
    // </editor-fold> 
    public LugarTuristico buscarLugarTuristico (String codLugarTur) {
        LugarTuristico lugarTuristico = null;
        if (this.lugaresTuristicos.size() > 0) {
            for (LugarTuristico lt : this.lugaresTuristicos) {
                if (lt.getCodigoLugar().equals(codLugarTur)) {
                    lugarTuristico = lt;
                    break;
                }
            }
        }
        return lugarTuristico;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.0D09DAFA-D0F5-E2F0-50C2-D873947811A5]
    // </editor-fold> 
    public void registrarLugarTuristico (String codigoLugar, String nombreLugar, TipoLugar tipoLugar) {
        this.lugaresTuristicos.add(new LugarTuristico(codigoLugar, nombreLugar, tipoLugar));
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.FA81CBDA-8A05-91E5-798B-868BD8C78F2F]
    // </editor-fold> 
    public ArrayList<LugarTuristico> filtrarLugaresTuristicos (TipoLugar tipoLugar) {
        ArrayList<LugarTuristico> aLugares = new ArrayList<LugarTuristico>();
        if (this.lugaresTuristicos.size() > 0) {
            for (LugarTuristico lt : this.lugaresTuristicos) {
                if (lt.getTipoLugar().equals(tipoLugar)) {
                    aLugares.add(lt);
                }
            }
        }
        return aLugares;
    }

}

